package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DiscussPostMapper {

    /**
     * 分页查询[某一用户]评论,传入0表示所有用户
     * @param userId
     * @param offset
     * @param limit
     * @return
     */
    List<DiscussPost> selectDiscussPosts(int userId, int offset, int limit,int orderModel);

    /**
     * 查询[某一用户]记录总数,传入0表示所有用户
     * @param userId
     * @return
     */

    // @Param注解用于给参数取别名,
    // 如果只有一个参数,并且在<if>里使用,则必须加别名.
    int selectDiscussPostRows(@Param("userId") int userId);

    // 插入记录
    public int insertDiscussPost(DiscussPost discussPost);

    DiscussPost selectDiscussPostById(@Param("id") int id);

    // 更新评论个数
    int updateCommentCount(@Param("id")int id,@Param("commentCount") int commentCount);

    int updateType(int id, int type);

    int updateStatus(int id, int status);

    // 更新帖子分数
    int updateScore(int id, double score);
}
